/**
 * @author hzx
 * @date 2011年11月1日
 * @class AddBatchSmsFormPanel
 * @extends BatchSmsFormPanel
 * @description 批量短信提交
 */
AddBatchSmsFormPanel = Ext.extend(BatchSmsFormPanel, {
			commitNum : 0,
			// 构造方法
			constructor : function(_config) {

				if (_config == null) {
					_config = {};
				}
				Ext.apply(this, _config);
				// 拷贝父类的构造方法到当前对象
				AddBatchSmsFormPanel.superclass.constructor.call(this, {
							bbar : [{
										text : "确认提交",
										iconCls : "houfei-addicon",
										handler : this.onAddBatchSms,
										scope : this
									}]
						});

			},

			/**
			 * 确认按钮单击事件
			 */
			onAddBatchSms : function() {
				if (this.getForm().isValid() == true) {
					var _values = this.getForm().getValues();
					if(this.commitNum > 0){
						Ext.Msg.confirm("温馨提示", "您确认要再一次提交群发短信吗?",
								this.submitBatchSms, this);
						return ;
					}
					var cur_smscount = Ext.getCmp("mobile_num").getValue();
					var smscount = Ext.get("smscount").getValue();
					if(cur_smscount > smscount){
						Ext.Msg.confirm("温馨提示", "您本次提交的群发短信数量["+cur_smscount+"]大于您剩余的短信数量["+smscount+"]，当短信量不足时可能会导致您部分的短信发送不成功，确定继续点“是”，否则点“否”!",
								this.submitBatchSms, this);
						return ;
					}
					this.submitBatchSms("yes");
//					if(this.commitNum<=0){
//					}else{
//						Ext.Msg.prompt('系统提示', '你确认再次提交?', function(btn, text){
//						    if (btn == 'ok'){
//						        // process text value and close...
//						        var _values = this.getForm().getValues();
//								this.submitBatchSms();
//						    }
//						});
//						var _values = this.getForm().getValues();
//						Ext.Msg.confirm('系统提示', '你确认再次提交?',function(_btn){ 
//							if(_btn != "yes")return;
//							submitBatchSms();
//						});

//					}
				}
			},
			/**
			 * 取消按钮单击事件
			 */
			onCancelAddBatchSms : function() {
				this.getForm().reset();
			},

			/**
			 * 提交表单
			 */
			submitBatchSms : function(_btn) {
				if(_btn == "yes"){
					this.commitNum++;
					this.RemoveSame();
					this.getForm().submit({
								url : "batchSms.do",
								method : "post",
								waitTitle : "数据传输",
								waitMsg : "数据传输中,请稍候......",
								success : this.onInsertSuccess,
								failure : this.onInsertFailure,
								scope : this,
								params : {
									operator : "addBatchSms"
								}
							});
				}
			},

			/**
			 * 添加成功事件
			 * 
			 * @param {}
			 *            _form
			 * @param {}
			 *            _response
			 */
			onInsertSuccess : function(_form, _action) {
				Ext.Msg.alert("系统消息", "提交成功!");
			},

			/**
			 * 添加失败事件
			 * 
			 * @param {}
			 *            _form
			 * @param {}
			 *            _response
			 */
			onInsertFailure : function(_form, _action) {
				Ext.Msg.alert("系统消息", _action.result["errorMsg"]);
			}

		});
